package com.xnyzc.lhy.didi.service.synchronization;

import com.xnyzc.lhy.common.entity.DiDiRv;
import com.xnyzc.lhy.common.entity.netty.StriveCallbackParam;
import com.xnyzc.lhy.didi.entity.param.order.OrderDetailParam;
import com.xnyzc.lhy.didi.entity.param.synchronization.*;

public interface DataSynchronizationCorrelationService {

    /**
     * 司机位置同步
     * @param locationSyncParam
     * @return
     */
    DiDiRv getLocationSync(LocationSyncParam locationSyncParam);

    /**
     * 实时计价同步
     * @param realtimeFeeSyncParam
     * @return
     */
    DiDiRv getRealtimeFeeSync(RealtimeFeeSyncParam realtimeFeeSyncParam);

    /**
     * 司机状态同步
     * @param statusCallbackParam
     * @return
     */
    DiDiRv getStatusCallback(StatusCallbackParam statusCallbackParam);

    /**
     * 司机抢单
     * @param striveCallbackParam
     * @return
     */
    DiDiRv getStriveCallback(StriveCallbackParam striveCallbackParam);

    /**
     * 司机抢单结果同步
     * @param driverSingleSynchronousParam
     * @return
     */
    DiDiRv driverSingleSynchronous(DriverSingleSynchronousParam driverSingleSynchronousParam);


    /**
     * 司机位置批量同步
     * @param multiLocationSyncParam
     * @return
     */
    DiDiRv getMultiLocationSync(MultiLocationSyncParam multiLocationSyncParam);
}
